/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package DAOS;

import Modelos.Fecha;
import bean.Conexion;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author gerardo
 */
public class DAOFeriados extends ConexionDAO{
    private List<Fecha> feriados = new ArrayList<Fecha>();

    public DAOFeriados() {
        super();
    }

    public List<Fecha> getFechas() {
        return feriados;
    }
    
    public void registrarFeriado(Fecha fecha)
	{ 
           
		String tiraSQL ="INSERT INTO fecha(fecha)"+
				"VALUES( '" + fecha.getDia()+"')";
		Conexion.ejecutar(tiraSQL);
              
	}
    
    public void cargarFeriados()
    {
       feriados = new ArrayList<Fecha>();
        ResultSet resultset =null;

    String tiraSQL = "SELECT * FROM fecha";
    
    resultset = Conexion.consultar(tiraSQL);
    
        try {
            while(resultset.next())
            {
                Date fechaFeriad = resultset.getTimestamp("fecha");               
                Fecha fechaFeriados = new Fecha(fechaFeriad);
                feriados.add(fechaFeriados);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
     public Fecha buscarFecha(Date valor){
		Fecha fechas = new Fecha();
		ResultSet resultset = null;

		String tiraSQL = "SELECT fecha.fecha FROM fecha WHERE fecha.fecha='" + valor + "'";
		resultset = Conexion.consultar(tiraSQL);

		try{
			while (resultset.next()) {
				  Date fechaFeriada = resultset.getDate("fecha");
				fechas = new Fecha(fechaFeriada);
			}
		}
		catch(SQLException e){
			e.printStackTrace();
		}

		return fechas;
	}
     
      public void eliminarChofer(Date fechaFeriada)
    {
        String tiraSQL = "DELETE FROM fecha WHERE fecha='"+fechaFeriada+"'";
        Conexion.ejecutar(tiraSQL);
               
    }
    
    
}
